package com.yiyibook.util;

import lombok.Data;

import java.util.HashMap;
import java.util.Map;

/**
 * 〈功能简述〉
 *  通用的返回类，用于接收json数据
 * @author xun.gong@hand-china.com
 * @date 2019/10/12
 */
@Data
public class Msg {

    /**
     * 状态码 100=成功
     */
    public static int SUCCESS = 100;
    /**
     * 200=失败
     */
    public static int FAIL = 200;

    /**
     * 状态码 100=成功 200=失败
     */
    private int code;

    /**
     * 提示信息
     */
    private String msg;

    /**
     * 用户要返回给浏览器的数据
     */
    private Map<String, Object> extend = new HashMap<>();

    public static Msg success() {
        Msg result = new Msg();
        result.setCode(100);
        result.setMsg("处理成功");
        return result;
    }

    public static Msg fail() {
        Msg result = new Msg();
        result.setCode(200);
        result.setMsg("处理失败");
        return result;
    }

    public Msg add(String key, Object value) {
        this.getExtend().put(key, value);
        return this;
    }

}
